<?php

namespace App\Http\Requests;

class UserStoreRequest extends BaseRequest
{
    /**
     * 这个地方记得为 true, 默认为 false 会返回 403 未授权提示
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * 验证规则
     * sometimes 存在时则验证
     * @return string[]
     */
    public function rules()
    {
        return [
            'name'     => 'required|unique:users',
            'mobile'   => 'required|unique:users',
            'password' => 'sometimes|min:6|max:30',
        ];
    }

    /**
     * 验证不通过提示
     * @return string[]
     */
    public function messages()
    {
        return [
            'name.required'   => '用户名必填',
            'name.unique'     => '用户名已存在',
            'mobile.required' => '手机号必填',
            'mobile.unique'   => '手机号已存在',
            'password.min'    => '密码不得小于6位',
            'password.max'    => '密码不得大于30位',
        ];
    }
}
